@charset "UTF-8";
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	width: 99.9%;
}
/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	min-width: 320px;
	border-top: 3px solid #083b57;
	position: relative;
	z-index: 2;
}
	#headerIn {
		margin: 0 auto 8px;
		width: 100%;
		text-align: left;
	}
		#headerLogo {
			float: left;
			width: 154px;
			margin: 15px 0 0 3px;
			display: inline;
		}
		.menu {
			float: right;
			display: block;
			width: 45px;
			height: 45px;
			background-image: url(/common/img/ico_menu01_sp.png);
			background-size: 35px;
			background-color: #083b50;
			background-repeat: no-repeat;
			background-position: center;
			position: absolute;
			top: 0;
			right: 0;
		}
		.headerMenu {
			width: 190px;
			background-color: whitesmoke;
			right: 0;
			top: 42px;
			position: absolute;
			z-index: 10000;
		}
			.headerMenu ul {
				padding: 10px;
			}
			.headerMenu li {
				border-bottom: solid #A0A0A0 1px;
			}
				.headerMenu li.last {
				border-bottom: none;
			}
			.headerMenu a {
				margin-left: 15px;
				text-decoration: none;
				height: 20px;
				line-height: 20px;
			}
	#headerItems {
		float: right;
		width: 100%;
	}
		#headerUtility {
			padding-bottom: 11px;
		}
			#headerUtility p {
				float: right;
			}
			#headerLinks {
				padding-top: 9px;
			}
				#headerLinks li {
					float: left;
					font-size: 0;
					line-height: 0;
					margin-right: 18px;
				}
				#headerLinks li.last {
					margin-right: 0;
				}
		#headerTool {
			clear: both;
			width: 100%;
			float: right;
		}
			#fNavi {
				float: right;
				width: 78px;
				height: 27px;
				position: relative;
			}
				#fNavi ul {
				}
					#fNavi ul li {
						overflow: hidden;
						position: absolute;
						left: 0;
						top: 0;
						width: 160px;
						height: 27px;
					}
					#fNavi ul li#fNavi01 {
						width: 25px;
					}
					#fNavi ul li#fNavi02 {
						width: 27px;
						left: 25px;
					}
					#fNavi ul li#fNavi03 {
						width: 26px;
						left: 52px;
					}
						#fNavi ul li a {
							display: block;
						}
						#fNavi ul li#fNavi01 a {
							margin-left: 0;
						}
						#fNavi ul li#fNavi02 a {
							margin: -27px 0 0 -25px;
						}
						#fNavi ul li#fNavi03 a {
							margin-left: -52px;
						}
						#fNavi ul li a:hover {
							margin-top: -27px;
						}
			#headerSearch {
				position: relative;
				width: 169px;
				height: 20px;
			}
				#inputSearchTxt {
					width: 130px;
					height: 20px;
					line-height: 20px;
					padding: 0 28px 0 11px;
					background: url(/common/img/bg_search01.png) left top no-repeat;
					border: none;
					margin-top: 4px;
					*margin-top: 3px;
				}
				* html #inputSearchTxt {
					width: 169px;
				}
				#inputSearchBtn {
					position: absolute;
					right: 10px;
					top: 7px;
				}
/* !gNavi
---------------------------------------------------------- */
#gNaviWrap {
	/* display: none; */
	width: 245px;
	min-width: 0;
	height: 64px;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
}
#gNaviWrap.show { display: inline!important; }
	#gNavi {
		display: block;
		position: relative;
		width: 245px;
		height: 45px;
		top: 0;
		right: 0;
		margin: 0;
	}
		#gNavi li {
			overflow: hidden;
			position: static;
			left: 0;
			top: 4px;
			width: 245px;
			height: 45px;
		}
		#gNavi li#gNav01 { left: 0;}
		#gNavi li#gNav02 { left: 245px;}
		#gNavi li#gNav03 { left: 490px;}
		#gNavi li#gNav04 { left: 735px;}
			#gNavi li a {
				display: block;
			}
			#gNavi li#gNav01 a { margin-left: 0;}
			#gNavi li#gNav02 a { margin-left: -245px;}
			#gNavi li#gNav03 a { margin-left: -490px;}
			#gNavi li#gNav04 a { margin-left: -735px;}
			#gNavi li a:hover,
			#gNavi li a:focus {
				margin-top: -45px;
			}
			body#g01 #gNav01 a,
			body#g02 #gNav02 a,
			body#g03 #gNav03 a,
			body#g04 #gNav04 a {
				margin-top: -45px;
			}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	width: 100%;
	margin: 0 auto 14px;
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb ul {
		padding-left: 9px;
		overflow: hidden;
		*zoom: 1;
	}
		#breadcrumb ul li {
			float: left;
			white-space: nowrap;
			font-size: 92%;
			background: url(/common/img/ico_breadcrumb01.gif) left center no-repeat;
			padding-left: 20px;
			margin-right: 13px;
		}
		#breadcrumb ul li.home {
			background: none;
			padding-left: 0;
		}
			#breadcrumb ul li a {
				white-space: nowrap;
				color: #023f5f;
			}
			#breadcrumb ul li.current {
				color: #797979;
			}
/* !mainimg
---------------------------------------------------------- */
#mainimgWrap {
	position: relative;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #e4e4e4;
}
	#mainimg {
		width: 100%;
		background: url(/common/img/bg_stripe01.png) left top repeat;
		border-bottom: 1px solid #fff;
		z-index: 1;
	}
	#mainimg.top {
		margin-top: 23px;
	}
		#mainimg h1 {
			width: 100%;
			text-align: center;
			padding-top: 0;
 			margin-top: 15px;
		}
			#mainimg h1 img {
				width: 100%;
				height: auto;
			text-align: center;
			padding-top: 0;
			
		}
	#imgNav {
		position: absolute;
		text-align:center;
		top: 145px;
		width: 1032px;
		z-index: 2;
	}
	#imgNav a.prev {
	
	}
	#imgNav a.next {
	
	}
/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	width: 100%;
	text-align: left;
	padding-bottom: 147px;
}
	#main {
		float: right;
		width: 100%;
	}
	#sub {
		float: left;
		width: 100%;
	}
	#sub_top {
		float: right;
		width: 100%;
	}
	.sub_bnrList01 {
		margin-bottom: 10px;
		display: inline-block;
		width: 100%;
		margin-top: -10px;
	}
		.sub_bnrList01 li {
			margin-bottom: 0;
			width: 50%;
			display: inline-block;
			margin-right: -2px;
			text-align: center;
		}
		.sub_bnrList01 li.last {
			margin-bottom: 0;
		}
		.sub_bnrList01 li a {
			display: inline-block;
		}
			.sub_bnrList01 li a img {
				width: 100%;
				height: auto;
			}
/* !lNavi
---------------------------------------------------------- */
#lNavi {
	margin-bottom: 20px;
}
	#lNavi h2 {
	}
	#lNavi ul {
	}
		#lNavi ul li {
			padding: 2px 0 3px;
			background: url(/common/img/bg_dot_x01.gif) left bottom repeat-x;
		}
			#lNavi ul li a {
				padding: 2px 0 2px 13px;
				text-decoration: none;
				display: block;
				background-image: url(/common/img/bg_lnavi01_no.gif);
				background-position: left top;
				background-repeat: repeat-y;
			}
			#lNavi ul li a:hover {
				background-color: #d9e1e4;
				background-image: url(/common/img/bg_lnavi01_on.gif);
			}
			#lNavi ul li ul {
				margin-left: 14px;
			}
				#lNavi ul li ul li {
				}
					#lNavi ul li ul li a {
						background: url(/common/img/ico_sub_arrow_r01.png) 11px 1.0em no-repeat;
						padding-left: 22px;
						*zoom: 1;
					}
					#lNavi ul li ul li a:hover {
						background: #d9e1e4 url(/common/img/ico_sub_arrow_r01.png) 11px 1.0em no-repeat;
					}
					#lNavi ul li ul li.last {
						background: none;
					}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: absolute;
	top: -22px;
	right: 0;
}
/* !footer
---------------------------------------------------------- */
html,
body,
#wrapper {
	height: 100%;
}
body > #wrapper {
	height: auto;
	min-height: 100%;
}
#footer {
	width: 100%;
	min-width: 0;
	height: 80px;
	margin-top: -80px;
	background: #000;
}
	#footerIn {
		margin: 0 auto;
		width: 100%;
		text-align: left;
		position: relative;
	}
		#footerLinks {
			text-align: center;
			padding-top: 21px;
			margin-bottom: 14px;
		}
			#footerLinks li {
				line-height: 1.1;
				padding: 0 6px;
				border-right: 1px solid #fff;
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
				#footerLinks li.first {
					padding-left: 0;
				}
				#footerLinks li.last {
					border-right: none;
				}
				#footerLinks li a {
					color: #fff;
				}
		#copyright {
			text-align: center;
		}
/* !h(n)eading
---------------------------------------------------------- */
.h2_basic {
	width: 100%;
	background: url(/common/../common/img/bg_h2_top01.gif) left top no-repeat;
	padding: 2px 0 0;
	margin-bottom: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
	.h2_basic .inner {
		background: #fff;
		border-left: 1px solid #d2d2d2;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		padding: 2px;
	}
		.h2_basic h2 {
			background: url(/common/img/bg_stripe01.gif) left top repeat;
			padding: 5px;
			*zoom: 1;
		}
			.h2_basic h2 span {
				border-left: 3px solid #052739;
				font-size: 150%;
				font-weight: bold;
				display: block;
				padding-left: 20px;
				line-height: 2.4;
			}
.h3_basic {
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	background: #fff;
	padding: 1px 0;
	margin-bottom: 15px;
}
	.h3_basic span {
		display: block;
		background: #eee url(/common/img/ico_square01.gif) 11px 0.6em no-repeat;
		font-weight: bold;
		font-size: 125%;
		line-height: 1.5;
		padding: 1px 0 1px 28px;
		*zoom: 1;
	}
.h4_basic {}
.h5_basic {}
.h6_basic {}
/* !Listing
---------------------------------------------------------- */
.ul_basic {
	padding-left: 8px;
}
	.ul_basic li {
		background: url(/common/img/ico_arrow_r02.gif) left 0.8em no-repeat;
		padding: 0 0 0 16px;
		*zoom: 1;
	}
.ul_pager_basic {
	text-align: center;
}
	.ul_pager_basic li {
		margin-right: 1px;
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	.ul_pager_basic li.last {
		margin-right: 0;
	}
		.ul_pager_basic li a {
			display: block;
			color: #666666;
			width: 40px;
			text-align: center;
			border: 1px solid #999;
			padding: 4px 0;
		}
		.ul_pager_basic li span {
			display: block;
			color: #fff;
			width: 40px;
			border: 1px solid #999;
			background: #999;
			padding: 4px 0;
		}

.ol_basic {
}
	.ol_basic li {
	}

.dl_basic {
}
	.dl_basic dt {
		width: 2.0em;
		float: left;
		clear: both;
		font-weight: bold;
	}
	.dl_basic dd {
		margin: 0 0 0 2em;
	}
/* !Table
---------------------------------------------------------- */
.table_basic {
	border-collapse: separate;
	background: #d2d2d2;
	border-spacing: 1px;
}
	.table_basic th,
	.table_basic td {
		border: 1px solid #fff;
	}
	.table_basic th {
		color: #052739;
		font-weight: bold;
	}
	.table_basic td {
		background: #fff;
	}
		.table_basic th div,
		.table_basic td div {
			padding: 5px 7px;
		}
/* !Section
---------------------------------------------------------- */
.section         { /* Basic Section */ }
.sectionSub      { margin-bottom: 30px;}
.sectionSub.last { margin-bottom: 0;}
/* !Colomn
---------------------------------------------------------- */
.column_basic {
	width: 100%;
	overflow: hidden;
}
	.column_basic ul {
		width: 100%;
		margin-top: -14px;
		overflow: hidden;
	}
		.column_basic ul li {
			float: left;
			width: 25%;
			padding: 14px 3px;
			margin: 0;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}
			.column_basic ul li.last {
			}
			.column_basic ul li img {
				width: 100%;
				height: auto;
			}

/* !Ico
---------------------------------------------------------- */
.ico_arrowR01 {
	line-height: 1.5;
	padding: 0 0 0 16px;
	background: url(/common/img/ico_arrow_r01.gif) left 0.4em no-repeat;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* table_onogi01
---------------------------------------------------------- */
.table_onogi01 {
	background: #cccccc;
	border-collapse: separate;
	border-spacing: 1px;
	width: 99.9%;
	line-height: 1.5;
	margin-top: 35px;
}
	.table_onogi01 th,
	.table_onogi01 td {
		border: 1px solid #ffffff;
	}
	.table_onogi01 th {
		background: #e4e4e4;
		font-weight: bold;
		vertical-align: middle;
	}
	.table_onogi01 td {
		background: #ffffff;
	}
		.table_onogi01 th div,
		.table_onogi01 td div {
			padding: 5px 12px;
		}
		.input240{
			width: 240px;
		}
		.input334{
			width: 334px;
		}
		.input169{
			width: 169px;
		}
		.input388{
			width: 388px;
		}
		p.txt {
			margin-top: 6px;
			color: #666;
			font-size:10px;
		}

/* .submit_btn
---------------------------------------------------------- */
.submit_btn p {
padding: 12px 0 0 305px;
}

/* .tabNavi
---------------------------------------------------------- */
.tabNavi {
	position: relative;
	float:left;
	z-index: 2;
	overflow: hidden;
	height: 28px;
	width: 100%;
	border-bottom: none;
}
	.tabNavi li {
		float: left;
		width: 33%;
		height: 28px;
		text-indent: 1px;
		margin-right: 1px;
	}
		.tabNavi li.last {
			margin-right: 0;
		}
		.tabNavi li a {
			display: block;
			width: 100%;
			height: 38px;
			background-color: #CCC;
			color: #103449;
			font-weight: bold;
			padding-left: 5px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			text-decoration: none;
			line-height: 28px;
			border-radius: 3px 3px 0px 0px;
			-moz-border-radius: 3px 3px 0px 0px;
			-webkit-border-radius: 3px 3px 0px 0px;
			border: 1px solid #d2d2d2;
			background: rgba(255,255,255,1);
			background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
			background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(227,227,227,1)));
			background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
			background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
			background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
			background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0 );
		}
			.tabNavi li a.active { 
				color: #FFF;
				border-radius: 3px 3px 0px 0px;
				-moz-border-radius: 3px 3px 0px 0px;
				-webkit-border-radius: 3px 3px 0px 0px;
				border: 0px solid #000000;
				background: rgba(8,59,87,1);
				background: -moz-linear-gradient(top, rgba(8,59,87,1) 0%, rgba(0,0,0,1) 100%);
				background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(8,59,87,1)), color-stop(100%, rgba(0,0,0,1)));
				background: -webkit-linear-gradient(top, rgba(8,59,87,1) 0%, rgba(0,0,0,1) 100%);
				background: -o-linear-gradient(top, rgba(8,59,87,1) 0%, rgba(0,0,0,1) 100%);
				background: -ms-linear-gradient(top, rgba(8,59,87,1) 0%, rgba(0,0,0,1) 100%);
				background: linear-gradient(to bottom, rgba(8,59,87,1) 0%, rgba(0,0,0,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#083b57', endColorstr='#000000', GradientType=0 );
			}
		
		.tabContents {
			position: relative;
			z-index: 1;
			padding: 20px 0px;
			width: 100%;
			float: left;
		}
			.tabContents p {
				line-height: 1.8;
				display:inline-block;
			}
			.tabContents p.date {
				background: url(/img/ico_arrow01.png) right center no-repeat;
				vertical-align:top;
				font-size:12px;
				padding-right: 35px;
			}
			.tabContents p.detail {
				width: 100%;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				padding-left: 100px;
				margin-top: -22px;
			}
/* #top
---------------------------------------------------------- */
#top {
	width: 100%;
	display:inline-block;
	margin-top: 0;
}
.pc { display: none; }
/* .sp { display: inherit; } */
.show { display: block!important;}
.w100 {
	width: 99.9%;
	height: auto;
}
.ftBox {
	overflow: visible;
}
/* voice_result
-----------------------------------------------------------*/
.lnav_img {
	display: none;
}